package cn.jjxx.modules.sys.service;

import java.util.List;

import cn.jjxx.core.common.service.ICommonService;
import cn.jjxx.modules.sys.entity.Report;
import cn.jjxx.modules.sys.entity.ReportOrg;

/**   
 * @Title: 报表管理
 * @Description: 报表管理
 * @author zcg
 * @date 2018-05-23 08:19:38
 * @version V1.0   
 *
 */
public interface IReportService extends ICommonService<Report> {

	/**
	 * @Description: 绑定报表组织 .<br>
	 * @param id 报表Id.<br>
	 * @param orgIds 组织Id.<br>
	 * @author 郑成功 .<br>
	 * @date 2018-6-19 下午3:34:53.<br>
	 */
	boolean bindOrg(String id,String[] orgIds);
	
	/**
	 * @Description: 根据组织Id和报表编号，获取组织报表 .<br>
	 * @param reportNumber 报表编号.<br>   
	 * @param orgId 组织Id.<br>   
	 * @author 郑成功 .<br>
	 * @date 2018-6-19 下午3:37:55.<br>
	 */
	Report findReportByOrgNumber(String reportNumber,String orgId);
	
	/**
	 * @Description: 根据报表编号和组织Id,获取报表 .<br>
	 * @param menuId 菜单Id.<br>
	 * @param orgId 组织Id.<br>
	 * @author 郑成功 .<br>
	 * @date 2018-6-19 下午3:51:52.<br>
	 */
	Report findReportByMenu(String menuId, String orgId);
	
	/**
	 * @Description: TODO .<br>
	 * @param reportId
	 * @author 郑成功 .<br>
	 * @date 2018-8-7 下午8:22:57.<br>
	 */
	List<ReportOrg> findOrgReport(String reportId);
}

